const plugin = requirePlugin('an_xin_zu');

async function sign() {
  const result = await plugin.sign(
    {
      signParams: {}, // 签约参数,
      commonParams: {}, // 通用参数
    },
    true,
  );
  if (result.success) {
    // 签约成功
  } else {
    // 签约失败
    if (result.errorMsg) {
      my.alert({ content: result.errorMsg });
    }
  }
}

// interface ISignResult {
//   success: boolean;
//   errorMsg: string;
// }
const ICommonParams = {
  industryBizCoreSubMerchantUniqueCode: '', // 必填, 恒星团队给每个二级商户分配的,
  notifyUrl: '', // 支付宝服务器主动通知商户服务器里指定的⻚面 http/https 路径。建议商户使用 https, 选填
  returnUrl: '', // 支付宝App主动回跳商户App里指定的⻚面 http/https 路径。建议商户使用 https。
  partnerIds: [], // 必填，计收费签约pid列表 string
};
const ISignParams = {
  externalLogonId: '', // 签约⻚上展示的支付宝账号，选填
  externalAgreementNo: '', // 外部签约号，必填
  subMerchant: {
    merchantName: '', // 选填
    merchantServiceName: '', // 选填
    merchantServiceNameDesc: '', // 签约⻚服务详情，选填
  },
};

function sign(
  data = { signParams: ISignParams, commonParams: ICommonParams },
  showLoading, // 插件在内部请求时是否展示loading阻止用户操作
) {}
